#pragma once

#include "JCCBridgeStr.h"

#include <vector>

namespace JCC
{
	namespace TOOL
	{
		class CJCCGainTypeSDifSize
		{
		public:
			CJCCGainTypeSDifSize(void);
			~CJCCGainTypeSDifSize(void);

			int& operator[](int index_);

		private:
			void GainTypeDifSize();

		private:
			char _char;
			char* _pchar;

			unsigned char _uchar;
			unsigned char* _puchar;

			int _int;
			int* _pint;

			unsigned int _uint;
			unsigned int* _puint;

			long _long;
			long* _plong;

			unsigned long _ulong;
			unsigned long* _pulong;

			long long _longlong;

			std::string _string;

			CJCCBridgeStr _jccstr;

			std::vector<int>* _typedifsize;
		};
	}
}

